// // 在 gamesession 包内创建 redis_storage.go
package gamesession

// import (
// 	"context"
// 	"gameServer/database"
// 	"time"
// )

// // RedisStorage Redis存储适配器
// type RedisStorage struct {
// 	redisDB *database.RedisDatabase
// }

// // NewRedisStorage 创建Redis存储适配器
// func NewRedisStorage(redisDB *database.RedisDatabase) SessionStorage {
// 	return &RedisStorage{redisDB: redisDB}
// }

// // SaveSession 保存会话数据到Redis
// func (rs *RedisStorage) SaveSession(sessionID string, data []byte, expiration time.Duration) error {
// 	return rs.redisDB.SetEx(sessionID, data, expiration)
// }

// // LoadSession 从Redis加载会话数据
// func (rs *RedisStorage) LoadSession(sessionID string) ([]byte, error) {
// 	data, err := rs.redisDB.Get(sessionID)
// 	if err != nil {
// 		return nil, err
// 	}
// 	return []byte(data), nil
// }

// // DeleteSession 从Redis删除会话数据
// func (rs *RedisStorage) DeleteSession(sessionID string) error {
// 	return rs.redisDB.Del(sessionID)
// }

// // SessionExists 检查会话是否存在
// func (rs *RedisStorage) SessionExists(sessionID string) (bool, error) {
// 	return rs.redisDB.Exists(context.Background(), sessionID)
// }

// // // SessionData 会话序列化数据结构
// // type SessionData struct {
// // 	ID        string        `json:"id"`
// // 	State     SessionState  `json:"state"`
// // 	Config    SessionConfig `json:"config"`
// // 	Players   []string      `json:"players"`
// // 	CreateAt  time.Time     `json:"create_at"`
// // 	StartTime time.Time     `json:"start_time,omitempty"`
// // 	PauseTime time.Time     `json:"pause_time,omitempty"`
// // }
